Skip to content

ci: migrate from Woodpecker to GitHub Actions - #205

Merged
thcp merged 4 commits into
mainfrom
feat/github-actions-ci
Jun 17, 2026
Merged

ci: migrate from Woodpecker to GitHub Actions#205
thcp merged 4 commits into
mainfrom
feat/github-actions-ci

Conversation

@thcp

@thcp thcp commented Jun 17, 2026

Copy link
Copy Markdown
Collaborator

Summary

  • Adds .github/workflows/ci.yml replacing .woodpecker/ci.yml
  • Same jobs: lint, test, js-syntax, sast-bandit, deps-audit, trivy
  • Jobs now run in parallel (separate GHA jobs) instead of sequentially
  • Trivy uses aquasecurity/trivy-action instead of the container image
  • SETUPTOOLS_SCM_PRETEND_VERSION and UV_LINK_MODE hoisted to workflow-level env

macOS and Windows release workflows will follow in subsequent commits.

Test plan

  • Verify all 6 jobs trigger on a PR against main
  • Confirm trivy fs and trivy config steps both run and respect .trivyignore
  • Check deps-audit ignores list is complete (compare with .woodpecker/ci.yml)

thcp added 4 commits June 17, 2026 20:28
Parallel jobs: lint, test, js-syntax, sast-bandit, deps-audit, trivy.
Trivy now uses aquasecurity/trivy-action instead of the container image.
- yt-dlp 2026.3.17 -> 2026.6.9 (fixes CVE-2026-50023, CVE-2026-50574, GHSA-69qj-pvh9-c5wg)
- starlette 1.0.0 -> 1.3.1 (fixes CVE-2026-48818, CVE-2026-54283)
- python-multipart 0.0.27 -> 0.0.32 (fixes CVE-2026-53539)
- Add CVE-2025-2148/2149/2998/2999/3000/3001 to deps-audit ignore list:
  torch is pinned below 2.7 due to torchaudio/demucs compat; these CVEs
  are in ops StemDeck does not invoke.
- macos-release.yml: builds arm64 and x64 DMGs on self-hosted macOS runner,
  inspects artifacts, uploads to GitHub release via softprops/action-gh-release
- windows-release.yml: builds NVIDIA and CPU portable ZIPs on self-hosted
  Windows runner, scans with ClamAV, uploads to GitHub release
- dependabot.yml: weekly action SHA bumps for all workflows
- Both release workflows: permissions locked to read-only at workflow level,
  contents:write only on the job; concurrency guard; 120/90 min timeouts;
  workspace cleanup; all actions pinned to SHA
@thcp
thcp marked this pull request as ready for review June 17, 2026 20:28
@thcp
thcp merged commit 3baaa0f into main Jun 17, 2026
8 checks passed
@thcp
thcp deleted the feat/github-actions-ci branch June 17, 2026 20:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant